package com.bw.controller;


import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.servlet.ServletDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

@RestController
public class Controller {
    @Autowired
    ServletDao servletDao;

    @RequestMapping("ShowAll1")
    public Object ShowAll1(String one){
        List<Map> maps = servletDao.ShowAll1(one);
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        jsonObject.put("data",maps.get(0).get("a"));


        return jsonObject;
    }

    @RequestMapping("ShowAll2")
    public Object ShowAll2(String two){
        List<Map> maps = servletDao.ShowAll2(two);
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");

        JSONArray data = new JSONArray();
        JSONObject jsonObject1 = new JSONObject();
        for (Map map : maps) {

            data.add(jsonObject1);
            jsonObject1.put("name",map.get("a"));
            jsonObject1.put("value",map.get("b"));
        }

        jsonObject.put("data",data);


        return jsonObject;
    }

    @RequestMapping("ShowAll3")
    public Object ShowAll3(String ser){
        List<Map> maps = servletDao.ShowAll3(ser);
        JSONObject jsonObject = new JSONObject();

        jsonObject.put("status",0);
        jsonObject.put("msg","");

        JSONObject data = new JSONObject();
        JSONArray col = new JSONArray();
        data.put("columns",col);


        JSONObject jsonObject1 = new JSONObject();
        col.add(jsonObject1);
        jsonObject1.put("name","分组织");
        jsonObject1.put("id","subsys");


        JSONObject jsonObject2 = new JSONObject();
        col.add(jsonObject2);
        jsonObject2.put("name","部门");
        jsonObject2.put("id","module");


        JSONObject jsonObject3 = new JSONObject();
        col.add(jsonObject3);
        jsonObject3.put("name","业务组");
        jsonObject3.put("id","business");



        JSONObject jsonObject4 = new JSONObject();
        col.add(jsonObject4);
        jsonObject4.put("name","姓名");
        jsonObject4.put("id","name");


        JSONObject jsonObject5 = new JSONObject();
        col.add(jsonObject5);
        jsonObject5.put("name","销售额");
        jsonObject5.put("id","value");


        JSONArray row = new JSONArray();
        data.put("rows",row);

        for (Map map : maps) {
            JSONObject jsonObject6 = new JSONObject();
            row.add(jsonObject6);
            jsonObject6.put("subsys",map.get("a"));
            jsonObject6.put("module",map.get("b"));
            jsonObject6.put("business",map.get("c"));
            jsonObject6.put("name",map.get("d"));

        }


        jsonObject.put("data",data);
        return jsonObject;
    }

    @RequestMapping("ShowAll4")
    public Object ShowAll4(String foe){
        List<Map> maps = servletDao.ShowAll4(foe);
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");


        JSONObject data = new JSONObject();
        JSONArray objects = new JSONArray();
        for (Map map : maps) {
            JSONObject jsonObject1 = new JSONObject();
            objects.add(jsonObject1);
            jsonObject1.put("name",map.get("a"));
            jsonObject1.put("value",map.get("b"));
        }





        data.put("mapData",objects);
        jsonObject.put("data",data);
        return jsonObject;
    }
}
